/* eslint-disable @typescript-eslint/no-explicit-any */
import { createModel } from "@rematch/core"

type IState = {
  enterNo:number,
  realTimeNo:number,
  toolNo:number,
}

const initState :IState = {
  enterNo: 0, // 娱乐类序号
  realTimeNo:0, // 实时类序号
  toolNo:0,  // 工具类序号
}

export const swiper = createModel<any> () ({
  name: 'swiper',
  state: initState,
  //reducers 需要是纯函数：只依赖参数进行计算，不使用外部数据
  reducers: {
      //与 toolkit 的 slice 不同，参数直接是 payload，更简单
      updataState: (state: any, newState:IState ) => {
          //返回新状态
          return {
              ...state,
              ...newState
          };
      },
  },
})